USB Type C 如何测试?咱来捋一捋 | 您所在的位置:网站首页 › type c输入口 › USB Type C 如何测试?咱来捋一捋 |
原理 首先将公头和母座的24个脚加外壳,一共25个引脚分别引出来接到IO口上。 短路测试:将1个pin设为输出高电平,其余pin设为输入并依次读取,如果为高即为短路。因AB面短路的可能性极低,也懒的搞,所以A面只测A面,B面只测B面 通路测试:根据电路图,只测所有相连引脚,同样将1个pin设为输出高电平,其余设为输入并依次读取,如果为高即为通路 硬件制作 某宝上买了24引脚加外壳都引出来的测试板,然后焊线接到开发板的IO口上。直接上图 看着很乱是吧,本来线就多,还用错线了,也懒的再重新焊了,就加了下转接。 软件编程 着急用, 怎么简单就怎么来了,代码直接堆,IO口接一个填一个。 所用IO定义 /*************************************公头A面所用IO****************************************/ uint16_t gblpMaleAPin[13] = {GPIO_Pin_12, GPIO_Pin_13, GPIO_Pin_8, GPIO_Pin_0, GPIO_Pin_15, GPIO_Pin_10,GPIO_Pin_13, GPIO_Pin_12, GPIO_Pin_11, GPIO_Pin_1, GPIO_Pin_0, GPIO_Pin_0, GPIO_Pin_1 };GPIO_TypeDef * gblpMaleAPort[13] = {GPIOB, GPIOB, GPIOD, GPIOG, GPIOF, GPIOD,GPIOF, GPIOF, GPIOF, GPIOB, GPIOB, GPIOF, GPIOF};/*************************************公头B面所用IO****************************************/ uint16_t gblpMaleBPin[12] = {GPIO_Pin_6, GPIO_Pin_5, GPIO_Pin_4, GPIO_Pin_13, GPIO_Pin_3, GPIO_Pin_2, GPIO_Pin_1, GPIO_Pin_0, GPIO_Pin_5, GPIO_Pin_4, GPIO_Pin_6, GPIO_Pin_2 };GPIO_TypeDef * gblpMaleBPort[12] = {GPIOA, GPIOA, GPIOA, GPIOC, GPIOC, GPIOC,GPIOC, GPIOC, GPIOF, GPIOF, GPIOE, GPIOF}; /************************************通路测试所用IO****************************************/ uint16_t gblpFAConnectPin[4] = {GPIO_Pin_6, GPIO_Pin_8, GPIO_Pin_5, GPIO_Pin_4};GPIO_TypeDef * gblpFAConnectPort[4] = {GPIOC, GPIOG, GPIOG, GPIOG};uint16_t gblpFBConnectPin[3] = {GPIO_Pin_5, GPIO_Pin_15, GPIO_Pin_7};GPIO_TypeDef * gblpFBConnectPort[3] = {GPIOB, GPIOG, GPIOD}; 短路测试部分代码 aFlag++;}Delay_ms(2);} GPIO_InitStructure.GPIO_Pin = gblpFemaleAPin[i];GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; GPIO_Init(gblpFemaleAPort[i], &GPIO_InitStructure); GPIO_WriteBit(gblpFemaleAPort[i], gblpFemaleAPin[i], Bit_RESET);} if((aFlag&0xE000) == 0xC000){printf("PASSrn");flag |= 0x01;} else{printf("Failedrn");} 通过测试部分代码 运行结果 附上原代码:MTY_TestCable_V1.rar 下载地址: https://mbb.eet-china.com/forum/topic/85581_1_1.html 话题讨论 前几天朋友让我帮忙找下会PS的,帮忙处理下图片。问了下身边朋友,才发现竟然没有会的。最后还是我帮忙才搞定。在此过程中得知,我不仅会PS,就连FLStudio PR AE等音视频编辑软件也都会。不禁感叹自己已经有些跟不上这个时代了....... 有奖讨论: 你认为,新时代的工程师都需要修炼哪些必备技能? 回答有奖: 所有参与者将获得:20个 E币返回搜狐,查看更多 |
CopyRight 2018-2019 实验室设备网 版权所有 |